<?php

$s = '/**
* @author frk
* @name Te st
* @site http://wi.com
*/';

$tokens = token_get_all(file_get_contents('./test.php'));
foreach ($tokens AS $v)
{
    if ($v[0] == T_DOC_COMMENT)
    {
        $s = $v[1];
    }
}
//var_dump($tokens);


$arr = explode("\n", $s);

foreach ($arr AS $k => $v)
{
        $v = ltrim($v, '* ');
        if (isset($v[0]) && $v{0} == '@')
        {
                $v = substr($v, 1);
                list($_k, $_v) = explode(' ', $v, 2);
                $arr[$k] = array($_k=>$_v);
        }
        else
        {
                unset($arr[$k]);
        }
}

var_dump($arr);